Программа — это двойственная сущность, часто описываемая как "призрак в машине" Она существует одновременно как статический текст, написанный человеком, и как динамичная, нематериальная машина, управляющая физическим оборудованием. Компьютер служит лишь как хост хост для этих логических конструкций.
1. Тройное существование
Программа проявляется тремя способами: как читаемый человеком исходный код, как бинарные данные в памяти и как активная сила, управляющая этой памятью. Программист — это создатель вселенных вселенных практически неограниченной сложности, полностью управляемых логикой, которую они определяют.
Физическое оборудование, мейнфреймы и схемы.
Логика, «призрак» и намерение программы.
2. Управление сложностью
Программирование — это искусство подавления сложности. Великолепная программа делает сложное простым. Хотя языки программирования менее гибкие, чем человеческая речь, они строго следуют грамматическим правилам для обеспечения точности.
За пределами браузера: Чтобы запустить программы, определённые в этом курсе, за пределами веб-браузера, вы можете использовать Node.js.